package global

import "encoding/json"

type Error struct {
	Code int `json:"code"`
	Message string `json:"message"`
	Detail string `json:"detail"`
}

type ErrorManage struct {
	Errors map[int]*Error
}

// 初始化错误管理器
func NewErrorsManage() *ErrorManage {
	return &ErrorManage{Errors:make(map[int]*Error)}
}

// 错误转json
func (e *Error) ToJson() (string, error) {
	json, err := json.Marshal(e)
	if err != nil {
		return "", err
	}
	return string(json), nil
}
